GETSUBSTR() işlevi, metnin bir kısmını verilen ayırıcıyla seçmek için tasarlanmıştır.
GETSUBSTR işlev kodu, metni belirtilen ayırıcıya göre bir diziye böler ve belirtilen seri numarasına göre verilen dizinin öğesini döndürür.
Aşağıda, metni parçalara bölebilen ve LibreOffice programındaki Calc içindeki herhangi bir öğeyi alabilen özel bir GETSUBSTR işlevi oluşturmaya yönelik makro kodu verilmiştir.
Yeni bir işlev eklemek için Tools - Macros - Edit Macros... menüsünü açın, Module1'yi seçin ve aşağıdaki metni modüle kopyalayın:
Function GETSUBSTR(Txt, Delimiter, n) As String
Dim txtArray As Variant
If Txt = "" Then Exit Function
txtArray = Split(Txt, Delimiter)
maxExt = UBound(txtArray)
If n >= 0 Then
normExt = n - 1
Else
normExt = maxExt + n + 1
EndIf
extToFind = Max(Min(maxExt, normExt), 0)
GETSUBSTR = txtArray(extToFind)
End Function
Ardından, Macro Editor'u kapatın, LibreOffice Calc'ye dönün ve yeni işlevi herhangi bir hücrede kullanın.
Bu özelliği de kullanabilirsiniz GETSUBSTR() ücretsiz uzantıyı yükleyerek YouLibreCalc.oxt veya tam özellikli sürümü YLC_Utilities.oxt .
Bundan sonra bu fonksiyon LibreOffice Calc'de açılacak tüm dosyalarda mevcut olacaktır.